home *** CD-ROM | disk | FTP | other *** search
/ Aminet 1 (Walnut Creek) / Aminet - June 1993 [Walnut Creek].iso / aminet / text / misc / nroffamiga.lha / tmac.lha / tmac.an < prev    next >
Text File  |  1992-05-26  |  9KB  |  409 lines

  1. .\"     @(#)tmac.an 1.37 90/02/04 SMI;
  2. .ds ]W Sun Release 4.1
  3. '    # month name
  4. .  \".if "\nd"0" .nr m \n(mo-1
  5. .  \".if "\nm"0" .ds ]m January
  6. .  \".if "\nm"1" .ds ]m February
  7. .  \".if "\nm"2" .ds ]m March
  8. .  \".if "\nm"3" .ds ]m April
  9. .  \".if "\nm"4" .ds ]m May
  10. .  \".if "\nm"5" .ds ]m June
  11. .  \".if "\nm"6" .ds ]m July
  12. .  \".if "\nm"7" .ds ]m August
  13. .  \".if "\nm"8" .ds ]m September
  14. .  \".if "\nm"9" .ds ]m October
  15. .  \".if "\nm"10" .ds ]m November
  16. .  \".if "\nm"11" .ds ]m December
  17. '    # set the date
  18. .  \".if n \{.nr m \nm+1
  19. .  \".     ie \nd .ds ]W Modified \nm/\nd/\ny
  20. .  \".     el .ds ]W Printed \n(mo/\n(dy/\n(yr\}
  21. .  \".if t \{.ie \nd .ds ]W \*(]m \nd, 19\ny
  22. .  \".     el .ds ]W \*(]m \n(dy, 19\n(yr\}
  23. '    # end of commented out chunk
  24. .if t .tr *\(**
  25. .ie n \{\
  26. .    ds lq \&"\"
  27. .    ds rq \&"\"
  28. .\}
  29. .el \{\
  30. .    ds rq ''
  31. .    ds lq ``
  32. .\}
  33. .de UC
  34. .  \".if t \{\
  35. .  \".    ie "\\$1"" .ds ]W 3rd Berkeley Distribution
  36. .  \".    ie "\\$1"4" .ds ]W \\$1th Berkeley Distribution
  37. .  \".    el .ds ]w \\$2 \\$1 BSD
  38. .  \".\}
  39. ..
  40. '    # reset the basic page layout
  41. .de }E
  42. .}f
  43. .in \\n()Ru+\\n(INu
  44. .ll \\n(LLu
  45. ..
  46. '    # default tabs
  47. .de DT
  48. 'ta .5i 1i 1.5i 2i 2.5i 3i 3.5i 4i 4.5i 5i 5.5i 6i 6.5i
  49. ..
  50. '    # set type font and size
  51. .de }f
  52. .ps 10
  53. .ft 1
  54. ..
  55. '    # handle the head of the page
  56. .de }H
  57. .ev 1
  58. .}C
  59. 'sp .5i
  60. .ft 1
  61. .ps 10
  62. .tl \\*(]H\\*(]D\\*(]H
  63. 'sp .5i
  64. .ev
  65. .ns
  66. ..
  67. '    # handle the foot of the page
  68. .de }F
  69. .ev 1
  70. .ft 1
  71. .ps 10
  72. 'sp .5i
  73. .if !\\nD .tl \\*(]W\\*(]L\\*(PN%
  74. .if  \\nD .if o .tl \\*(]W\\*(]L\\*(PN%
  75. .if  \\nD .if e .tl \\*(PN%\\*(]L\\*(]W
  76. .if !\\nX 'bp
  77. .if \\nX .if \\n%>=\\nX \{\
  78. .ds PN \\n%
  79. .pn 1
  80. .af % a
  81. .nr X 0
  82. 'bp 1\}
  83. .if \\nX .if \\n%<\\nX 'bp
  84. .ev
  85. ..
  86. '    # the cut mark -- we don't need this -- Henry
  87. .  \".if n .ig
  88. .  \".de }C
  89. .  \".po .1i
  90. .  \".tl '-'
  91. .  \".po
  92. .  \"..
  93. '    # the final cut mark -- we don't need this -- Henry
  94. .  \".de }M
  95. .  \".}N
  96. .  \".wh -1p }C
  97. .  \".ll \\n(LLu
  98. .  \"..
  99. '    # no runout unless there was a .TH
  100. .de }K
  101. .}N
  102. .pl 1
  103. .ll \\n(LLu
  104. ..
  105. .em }K
  106. '    # set title and heading
  107. .de TH
  108. .PD
  109. .DT
  110. .if n .nr IN .5i
  111. .if t .nr IN .5i
  112. .ll 6.5i
  113. .nr LL \\n(.l
  114. .ds ]H \\$1\|(\|\\$2\|)
  115. .ds ]D MISC. REFERENCE MANUAL PAGES
  116. .if '\\$2'1' .ds ]D USER COMMANDS 
  117. .if '\\$2'1C' .ds ]D USER COMMANDS
  118. .if '\\$2'1G' .ds ]D USER COMMANDS
  119. .if '\\$2'1S' .ds ]D USER COMMANDS
  120. .if '\\$2'1V' .ds ]D USER COMMANDS 
  121. .if '\\$2'2' .ds ]D SYSTEM CALLS
  122. .if '\\$2'2V' .ds ]D SYSTEM CALLS
  123. .if '\\$2'3' .ds ]D C LIBRARY FUNCTIONS
  124. .if '\\$2'3C' .ds ]D COMPATIBILITY FUNCTIONS
  125. .if '\\$2'3F' .ds ]D FORTRAN LIBRARY ROUTINES
  126. .if '\\$2'3K' .ds ]D KERNEL VM LIBRARY FUNCTIONS
  127. .if '\\$2'3L' .ds ]D LIGHTWEIGHT PROCESSES LIBRARY
  128. .if '\\$2'3M' .ds ]D MATHEMATICAL LIBRARY
  129. .if '\\$2'3N' .ds ]D NETWORK FUNCTIONS
  130. .if '\\$2'3R' .ds ]D RPC SERVICES LIBRARY
  131. .if '\\$2'3S' .ds ]D STANDARD I/O FUNCTIONS
  132. .if '\\$2'3V' .ds ]D C LIBRARY FUNCTIONS
  133. .if '\\$2'3X' .ds ]D MISCELLANEOUS LIBRARY FUNCTIONS
  134. .if '\\$2'4' .ds ]D DEVICES AND NETWORK INTERFACES
  135. .if '\\$2'4F' .ds ]D PROTOCOL FAMILIES
  136. .if '\\$2'4I' .ds ]D DEVICES AND NETWORK INTERFACES
  137. .if '\\$2'4M' .ds ]D DEVICES AND NETWORK INTERFACES
  138. .if '\\$2'4N' .ds ]D DEVICES AND NETWORK INTERFACES
  139. .if '\\$2'4P' .ds ]D PROTOCOLS
  140. .if '\\$2'4S' .ds ]D DEVICES AND NETWORK INTERFACES
  141. .if '\\$2'4V' .ds ]D DEVICES AND NETWORK INTERFACES
  142. .if '\\$2'5' .ds ]D FILE FORMATS
  143. .if '\\$2'5V' .ds ]D FILE FORMATS
  144. .if '\\$2'6' .ds ]D GAMES AND DEMOS
  145. .if '\\$2'7' .ds ]D ENVIRONMENTS, TABLES, AND TROFF MACROS
  146. .if '\\$2'7V' .ds ]D ENVIRONMENTS, TABLES, AND TROFF MACROS
  147. .if '\\$2'8' .ds ]D MAINTENANCE COMMANDS
  148. .if '\\$2'8C' .ds ]D MAINTENANCE COMMANDS
  149. .if '\\$2'8S' .ds ]D MAINTENANCE COMMANDS
  150. .if '\\$2'8V' .ds ]D MAINTENANCE COMMANDS
  151. .if '\\$2'L' .ds ]D LOCAL COMMANDS
  152. .if !'\\$4''  .ds ]W \\$4
  153. .if !'\\$5''  .ds ]D \\$5
  154. .wh 0 }H
  155. .if t .wh -1i }F
  156. .if n .wh -1.167i }F
  157. .em }M
  158. .if !\\n(nl .if !\\nP .nr P 1
  159. .if !\\n(nl .if \\nP .pn \\nP
  160. .if \\nX .if \\nP>=\\nX \{\
  161. .ds PN \\nP
  162. .pn 1
  163. .af % a
  164. .nr X 0 \}
  165. .if !\\n(nl .if \\nP .nr P 0
  166. .if  \\nC .if \\n(nl .bp
  167. .if  !\\nC .if \\n(nl .bp 1
  168. .ds ]L Last change: \\$3
  169. .}E
  170. .DT
  171. .nr )I .5i
  172. .nr )R 0
  173. .  \".if n .na
  174. .mk ka
  175. .if !'\\n(ka'-1' .bp
  176. ..
  177. '    # IX - Make an Index Entry
  178. .de IX
  179. .if \\nF .tm .IE\tENTRY\t\\$1\t\\$2\t\\$3\t\\$4\t\\$5\t\\$6\t\\*(PN\\n%
  180. ..
  181. '    # TX - Resolve a Title Reference
  182. .de TX
  183. .ds Tx "UNKNOWN TITLE ABBREVIATION: \\$1
  184. .if '\\$1'GSBG' .ds Tx "Getting Started 
  185. .if '\\$1'SUBG' .ds Tx "Customizing SunOS
  186. .if '\\$1'SHBG' .ds Tx "Basic Troubleshooting
  187. .if '\\$1'SVBG' .ds Tx "SunView User's Guide
  188. .if '\\$1'MMBG' .ds Tx "Mail and Messages
  189. .if '\\$1'DMBG' .ds Tx "Doing More with SunOS
  190. .if '\\$1'UNBG' .ds Tx "Using the Network
  191. .if '\\$1'GDBG' .ds Tx "Games, Demos & Other Pursuits
  192. .if '\\$1'CHANGE' .ds Tx "SunOS 4.1 Release Manual
  193. .if '\\$1'INSTALL' .ds Tx "Installing SunOS 4.1
  194. .if '\\$1'ADMIN' .ds Tx "System and Network Administration
  195. .if '\\$1'SECUR' .ds Tx "Security Features Guide
  196. .if '\\$1'PROM' .ds Tx "PROM User's Manual
  197. .if '\\$1'DIAG' .ds Tx "Sun System Diagnostics
  198. .if '\\$1'SUNDIAG' .ds Tx "Sundiag User's Guide
  199. .if '\\$1'MANPAGES' .ds Tx "SunOS Reference Manual
  200. .if '\\$1'REFMAN' .ds Tx "SunOS Reference Manual
  201. .if '\\$1'SSI' .ds Tx "Sun System Introduction
  202. .if '\\$1'SSO' .ds Tx "System Services Overview
  203. .if '\\$1'TEXT' .ds Tx "Editing Text Files
  204. .if '\\$1'DOCS' .ds Tx "Formatting Documents
  205. .if '\\$1'TROFF' .ds Tx "Using \&\fBnroff\fP and \&\fBtroff\fP
  206. .if '\\$1'INDEX' .ds Tx "Global Index
  207. .if '\\$1'CPG' .ds Tx "C Programmer's Guide
  208. .if '\\$1'CREF' .ds Tx "C Reference Manual
  209. .if '\\$1'ASSY' .ds Tx "Assembly Language Reference
  210. .if '\\$1'PUL' .ds Tx "Programming Utilities and Libraries
  211. .if '\\$1'DEBUG' .ds Tx "Debugging Tools
  212. .if '\\$1'NETP' .ds Tx "Network Programming
  213. .if '\\$1'DRIVER' .ds Tx "Writing Device Drivers
  214. .if '\\$1'STREAMS' .ds Tx "STREAMS Programming
  215. .if '\\$1'SBDK' .ds Tx "SBus Developer's Kit
  216. .if '\\$1'WDDS' .ds Tx "Writing Device Drivers for the SBus
  217. .if '\\$1'FPOINT' .ds Tx "Floating-Point Programmer's Guide
  218. .if '\\$1'SVPG' .ds Tx "SunView\ 1 Programmer's Guide
  219. .if '\\$1'SVSPG' .ds Tx "SunView\ 1 System Programmer's Guide
  220. .if '\\$1'PIXRCT' .ds Tx "Pixrect Reference Manual
  221. .if '\\$1'CGI' .ds Tx "SunCGI Reference Manual
  222. .if '\\$1'CORE' .ds Tx "SunCore Reference Manual
  223. .if '\\$1'4ASSY' .ds Tx "Sun-4 Assembly Language Reference
  224. .if '\\$1'SARCH' .ds Tx "\s-1SPARC\s0 Architecture Manual
  225. .    # non-Sun titles
  226. .if '\\$1'KR' .ds Tx "The C Programming Language
  227. \fI\\*(Tx\fP\\$2
  228. ..
  229. '    # section heading
  230. .de SH
  231. .}X 0
  232. .nr )E 2
  233. \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6
  234. ..
  235. '   # sub section heading
  236. .de SS
  237. .}X .25i "" ""
  238. .nr )E 2
  239. \&\\$1 \|\\$2 \|\\$3 \|\\$4 \|\\$5 \|\\$6
  240. .br
  241. ..
  242. '    # subroutine for section heading
  243. .de }X
  244. .}E
  245. .ti \\$1
  246. .sp \\n()Pu
  247. .ne 2
  248. .nr )R 0
  249. .fi
  250. .it 1 }N
  251. .SM
  252. .B
  253. ..
  254. '    # end of SH (cf }X above and }N below)
  255. .de }2
  256. .nr )E 0
  257. .}E
  258. .nr )I .5i
  259. .ns
  260. ..
  261. '    # italic
  262. .de I
  263. .ft 2
  264. .it 1 }N
  265. .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
  266. ..
  267. '    # bold
  268. .de B
  269. .ft 3
  270. .it 1 }N
  271. .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
  272. ..
  273. '    # small
  274. .de SM
  275. .ps 9
  276. .it 1 }N
  277. .if !"\\$1"" \&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6
  278. ..
  279. '    # combinations of Roman, italic, bold
  280. .de RI
  281. .}S 1 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
  282. ..
  283. .de VS
  284. 'if '\\$1'4' .mc \s12\(br\s0
  285. ..
  286. .de VE
  287. 'mc
  288. ..
  289. .de RB
  290. .}S 1 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
  291. ..
  292. .de IR
  293. .}S 2 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
  294. ..
  295. .de IB
  296. .}S 2 3 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
  297. ..
  298. .de BR
  299. .}S 3 1 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
  300. ..
  301. .de BI
  302. .}S 3 2 \& "\\$1" "\\$2" "\\$3" "\\$4" "\\$5" "\\$6"
  303. ..
  304. '    # make special case of shift out of italic
  305. .de }S
  306. .ds ]F
  307. .if "\\$1"2" .if !"\\$5"" .ds ]F\^
  308. .ie !"\\$4"" .}S \\$2 \\$1 "\\$3\f\\$1\\$4\\*(]F" "\\$5" "\\$6" "\\$7" "\\$8" "\\$9"
  309. .el \\$3
  310. .}f
  311. ..
  312. '    # small and boldface
  313. .de SB
  314. \&\fB\s-1\&\\$1 \\$2 \\$3 \\$4 \\$5 \\$6\s0\fR
  315. ..
  316. '    # paragraph
  317. .de LP
  318. .PP
  319. ..
  320. .de PP
  321. .sp \\n()Pu
  322. .ne 2
  323. .}E
  324. .nr )I .5i
  325. .ns
  326. ..
  327. '    # paragraph distance
  328. .de PD
  329. .if t .nr )P .4v
  330. .if n .nr )P 1v
  331. .if !"\\$1"" .nr )P \\$1v
  332. ..
  333. '    # hanging indent
  334. .de HP
  335. .sp \\n()Pu
  336. .ne 2
  337. .if !"\\$1"" .nr )I \\$1n
  338. .ll \\n(LLu
  339. .in \\n()Ru+\\n(INu+\\n()Iu
  340. .ti \\n()Ru+\\n(INu
  341. .}f
  342. ..
  343. '    # indented paragraph
  344. .de IP
  345. .TP \\$2
  346. \&\\$1
  347. ..
  348. '    # hanging label
  349. .de TP
  350. .if !"\\$1"" .nr )I \\$1n
  351. .sp \\n()Pu
  352. .in \\n()Ru
  353. .nr )E 1
  354. .ns
  355. .it 1 }N
  356. .di ]B
  357. ..
  358. '    # end of TP (cf }N below)
  359. .de }1
  360. .ds ]X \&\\*(]B\\
  361. .nr )E 0
  362. .if !"\\$1"" .nr )I \\$1n
  363. .}f
  364. .ll \\n(LLu
  365. .in \\n()Ru+\\n(INu+\\n()Iu
  366. .ti \\n(INu
  367. .ie !\\n()Iu+\\n()Ru-\w\\*(]Xu-3p \{\\*(]X
  368. .br\}
  369. .el \\*(]X\h|\\n()Iu+\\n()Ru\c
  370. .}f
  371. ..
  372. '    # handle end of 1-line features
  373. .de }N
  374. .if \\n()E .br
  375. .di
  376. .if "\\n()E"0" .}f
  377. .if "\\n()E"1" .}1
  378. .if "\\n()E"2" .}2
  379. .nr )E 0
  380. ..
  381. '    # increase relative indent
  382. .de RS
  383. .nr ]\\n+()p \\n()I
  384. .nr )\\n()p \\n()R
  385. .ie !"\\$1"" .nr )R +\\$1n
  386. .el .nr )R +\\n()I
  387. .nr )I .5i
  388. .}E
  389. ..
  390. '    # decrease relative indent
  391. .de RE
  392. .if !"\\$1"" \{.ie "\\$1"0" .nr )p 1 1
  393. .        el .nr )p \\$1 1\}
  394. .ds ]i \\*(]I\\n()p
  395. .ds ]r \\*(]R\\n()p
  396. .nr )I \\*(]i
  397. .nr )R \\*(]r
  398. .if \\n()p .nr )p -1
  399. .}E
  400. ..
  401. .nr )p 0 1
  402. .ds ]I \\\\n(]
  403. .ds ]R \\\\n()
  404. .bd S 3 3
  405. .if t .ds R \(rg
  406. .if n .ds R (Reg.)
  407. .ds S \s10
  408. .hy 14
  409.